/**
 * describe:
 *
 * @author chaP
 * @date 2019/01/22
 */
package CodingTest.AC20190122;

/**
 * 给定一个Excel表格中的列名称，返回其相应的列序号。

 例如，

 A -> 1
 B -> 2
 C -> 3
 ...
 Z -> 26
 AA -> 27
 AB -> 28
 ...
 示例 1:

 输入: "A"
 输出: 1
 示例 2:

 输入: "AB"
 输出: 28
 */
public class titleToNumber {
    public int titleToNumber(String s){
        int sum=0;
        int index;
        int a = 1;
        char[] ch = s.toCharArray();
        for(int i = ch.length-1;i>=0;i--){
            index=ch[i]-'A'+1;
            sum = index*a+sum;
            a = a*26;
        }
        return sum;
    }

    public static void main(String[] args) {
        String str = "HBA";
        titleToNumber ttn = new titleToNumber();
        int result = ttn.titleToNumber(str);
        System.out.println(result);
    }
}
